package com.ruoyi.errorLib.mapper;

import com.ruoyi.errorLib.domain.ErrorQuestion;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 错题本Mapper接口
 */
public interface ErrorQuestionMapper {
    /**
     * 查询错题
     */
    public ErrorQuestion selectErrorQuestionById(String errorId);

    /**
     * 查询错题列表
     */
    public List<ErrorQuestion> selectErrorQuestionList(ErrorQuestion errorQuestion);

    /**
     * 新增错题
     */
    public int insertErrorQuestion(ErrorQuestion errorQuestion);

    /**
     * 修改错题
     */
    public int updateErrorQuestion(ErrorQuestion errorQuestion);

    /**
     * 删除错题
     */
    public int deleteErrorQuestionById(String errorId);

    /**
     * 批量删除错题
     */
    public int deleteErrorQuestionByIds(String[] errorIds);

    /**
     * 根据学生ID查询错题列表
     */
    public List<ErrorQuestion> selectErrorQuestionByStudentId(String studentId);

    /**
     * 根据学生ID和试题ID查询错题
     */
    public ErrorQuestion selectErrorQuestionByStudentIdAndQuestionId(@Param("studentId")String studentId, @Param("questionId")String questionId);
} 